<?php session_start(); ?> 
<!-- Cabecera -->
		<?php require('Cabecera.php'); ?>
<!-- Fin Cabecera -->
<body>
<?php
	

//seguridad
if (isset ($_SESSION["usuario"]) && isset($_SESSION["id"])){
	
	//Datos para la conexión
	require("conexion.php");
	
	//Modificación de Xisco para que si el usuario es limitado solo pueda ver sus tareas pendientes
	if($_SESSION["tipo"] != 1) {  
			echo "<script languaje='JavaScript'>
					location.href='tareasusuario.php';
				</script>";
	}
	
	if ($dbc=@mysql_connect($server, $userdb, $userpwdb)){
	
		if (@mysql_select_db($dbname, $dbc))	{
			$query ="SELECT * FROM Task WHERE State='0' order by DATE DESC";									
		
			if (@mysql_query($query, $dbc)){
						
				$tabla=mysql_query($query, $dbc);
	 
	 
	 			// Registros a mostrar en cada página
	 			$regVistos = 16;
	 
	 
	 			// Se cuentan los registros devueltos por la consulta SQL
				$totalSql = mysql_num_rows($tabla);
	 
				// Páginas que van a aparecer, redondeando los decimales siempre hacia arriba
				$pagTotal = ceil($totalSql/$regVistos);

				// Se definen la página actual (desde el parámetro 'pag' de la URL) y las páginas anterior y siguiente
				if (!isset($_GET['pag'])) {
					$pagActual=1;
				} 
				else {
					$pagActual=$_GET['pag'];
			
					//Control de error por si en el navegador poner paginas negativas o valor no numéricos.
					if ($pagActual<0 || !is_numeric($_GET['pag'])){
						$pagActual=1;
						$_GET['pag']=1;
					}
				}
		
		
				$pagAnterior = $pagActual-1;
				$pagSiguiente = $pagActual+1;

				// Consulta SQL con la que se sacará el listado de registros
				$tabla = mysql_query("select * from Task where State=0 
									   ORDER BY Date DESC LIMIT ".(($pagActual-1)*$regVistos).",".$regVistos."");
			
				$bg ='#eeeeee';
				// Bucle para generar el listado de registros
				
				
				echo  "<h1 align='center'>Pending Task</h1>";
				
				if ($totalSql>0){//si hay más de un registro
					echo "<table align='center'>
						<tr bgcolor='#696969'>
							<th><font color='#ffffff'>Date</font></th>
							<th><font color='#ffffff'>ID_Task</font></th>
							<th><font color='#ffffff'>UserAssigned</font></th>
							<th><font color='#ffffff'>Title</font></th>
							<th><font color='#ffffff'>Edit</font></th>
						<tr>";
					while ($registro = mysql_fetch_array($tabla)) { // comienza un bucle que leera todos los registros
						$bg = ($bg=='#eeeeee' ? '#ffffff' : '#eeeeee');

							//Take care of magic quotes
							$titlereg=$registro['Title'];
							if (get_magic_quotes_gpc()) {
							    $titlereg = stripslashes($titlereg);
							}
							
							echo "	
							<tr bgcolor=".$bg.">
								<td><font color='blue'>{$registro['Date']}</font></td>
								<td>{$registro['ID_Task']}</td>
								<td>{$registro['UserAssign']}</td>
								<td>{$titlereg}</td>
								<td> <a href=\"editar_tarea.php?id={$registro['ID_Task']}\">Edit Task</a> </td>
							</tr>";
					} // fin del bucle de ordenes
					echo "</table>";
					mysql_free_result($tabla); // libera los registros de la tabla
				
						
					// Se inicia el listado de páginas
						echo "<div style='width: 99%;position: absolute;bottom: 10;'><table align='center' >
								<tr>";

						// Si la página actual no es la primera, se muestra el botón con enlace a la página anterior
						if ($pagAnterior>0) {			
							echo '
							<td>
								<input type="button" value="Previous" onclick="location.href=\'tareaspendientes.php?pag='.$pagAnterior.'\'">
							</td>
							<td><font>T</td>';
				
							}
						//Si es la primera se desactiva el botón
						else{
						echo '
						<td>
							<input type="button" disabled="true" value="Previous" 
							onclick="location.href=\'tareaspendientes.php?pag='.$pagAnterior.'\'">
						</td>
						<td><font>T</font></td>';
						}

						// Se saca el listado de páginas mediante un bucle
						$pgIntervalo = 6; // Páginas que aparecen antes y después de la actual
						$pgMaximo = ($pgIntervalo*2)+1; // Máximo de páginas en el listado
						$pg=$pagActual-$pgIntervalo;
						$i=0;
			
						while ($i<$pgMaximo) {
 							if ($pg==$pagActual) {
 								$strong=array('<b><font size="5">','</font></b>');} 
 							else {
 								$strong=array('','');
 							}
 							if ($pg>0 and $pg<=$pagTotal){
  								echo '<td>'.$strong[0].'<a href="tareaspendientes.php?pag='.$pg.'">
  										<span class="oculto">a</span>
  									</a>'.$strong[1].'</td>';
  					
  								$i++;
 							}
 				
 						// Si la página que se va a mostrar se pasa de la cantidad de páginas definidas
 						// en $pagTotal se para la generación de elementos de lista
 						if ($pg>$pagTotal) {
 						$i=$pgMaximo;
 						} 
 						$pg++;
						}

						//Se muestra botón con el enlace a la página siguiente.
						if ($pagSiguiente<=$pagTotal) {
							echo '
							<td><font>sk</font></td>
							<td>
							<input type="button" value="Next" onclick="location.href=\'tareaspendientes.php?pag='.$pagSiguiente.'\'">
							</td>';
				
						}
						//Si no hay más páginas se desactiva el botón.
						else{	
							echo '
							<td><font>sk</font></td>
							<td>
							<input type="button" disabled="true" value="Next" 
							onclick="location.href=\'tareaspendientes.php?pag='.$pagSiguiente.'\'">
							</td>';
			
						}
						//Si en el navegador ponen una página que no existe no se muestra la página.
						if ($pagActual<=$pagTotal){
							echo "</tr>
							<tr><td>Page: ".$pagActual."</td>
							</tr>
							</table></div>";
				
						}
						else{
						echo "</table></div>";
						} 	
		
					// Se finaliza el listado de páginas
					}
					else{//Si no hay ninguna tarea finalizada.
						echo "<p align='center'><font color='grey'>No pending Task!</font></p>";
					}			
			}
			else{
				echo '<p style="color:red;">>Could not select the database because:<br />' . 
				mysql_error($dbc) . '.</p><p>The query being run was: ' . $query . '</p>';
					
			}	
		}			
		else{
			echo '<p style="color:red;">>Could not select the database because:<br />' . 
			mysql_error($dbc) . '.</p>';
		}
		
	}
	else{
		echo '<p style="color:red;">>Could connect to MySQL</p>';
	}

	mysql_close($dbc); // cierra la conexion con la base de datos
}
else
{
	echo "<font color='red'>You must login to view pending task<br>Thanks.</font>";
}
?>
<!-- Pie -->
	<?php require("pie.php");?>
<!-- Fin Pie -->